#include <EB0/EB0.h>

namespace EB0
{
namespace States
{
#pragma region Constructor / Destructor
	// Constructor
	GameState::GameState()
		: Window::WindowListener(), Window::FrameListener()
	{

	}

	// Destructor
	GameState::~GameState()
	{

	}
#pragma endregion

#pragma region Load / Create Scene / Destroy Scene / Unload
	// Load
	void GameState::load(Window::RenderWindow* window)
	{

	}

	// Create Scene
	void GameState::createScene(Window::RenderWindow* window)
	{

	}

	// Destroy Scene
	void GameState::destroyScene(Window::RenderWindow* window)
	{

	}

	// Unload
	void GameState::unload(Window::RenderWindow* window)
	{

	}
#pragma endregion

#pragma region Pause / Resume / Update / Update State
	// Pause
	void GameState::pause(Window::RenderWindow* window)
	{

	}

	// Resume
	void GameState::resume(Window::RenderWindow* window)
	{

	}

	// Update State (this function is modified through polymorphism)
	void GameState::update(Window::RenderWindow* window, float dt)
	{

	}
#pragma endregion
} // namespace States
}